# -*- codeing = utf-8 -*-
# @Time : 2021/2/26 18:52
# @Atuthor: 朱朱
# @File: 117继承的使用.py
# @Software: PyCharm

class Animal(object):
    def __init__(self,name,age):
        self.name = name
        self.age = age

    def sleep(self):
        print(self.name + '正在睡觉')

class Dog(Animal):
    def bark(self):
        print(self.name + '正在叫.....')

class Cat(object):
    def bark(self):
        print('正在叫.....')

class Student(Animal,Cat): # 多继承
    def study(self):
        print(self.name + '正在好好学习')

d1 = Dog('ahuang',3)
print(d1.name)
d1.sleep()
d1.bark()
# Dog() 调用 __new__ 方法，再调用 __init__ 方法
# Dog 里没有 __new__ 方法，会查看父类是否重写了 __new__ 方法
# 父类里也没有重写 __new__ 方法，查找父类的父类，找到了 object
# 调用 __init__ 方法,Dog类没有实现，会自动找 Animal 父类

s1 = Student('jack',18)
s1.sleep()
s1.study()
s1.bark()